----------------------------
Build xen
1. Download source
- # hg clone http://xenbits.xensource.com/ext/xen-ia64-unstable.hg
+ # hg clone http://xenbits.xensource.com/ext/ia64/xen-unstable.hg
+ # cd xen-unstable.hg
+ # hg clone http://xenbits.xensource.com/ext/ia64/linux-2.6.18-xen.hg
2. # make world
4. copy kernels and xen
# cp xen/xen.gz /boot/efi/efi/redhat/
- # cp linux-2.6.16.13-xen/vmlinux.gz /boot/efi/efi/redhat/vmlinuz-2.6.16.13-xen
+ # cp build-linux-2.6.18-xen_ia64/vmlinux.gz /boot/efi/efi/redhat/vmlinuz-2.6.18.8-xen
5. make initrd for Dom0/DomU
- # cd linux-2.6.16.13-xen/
- # make modules_install
- # mkinitrd -f /boot/efi/efi/redhat/initrd-2.6.16.13-xen.img 2.6.16.13-xen --builtin mptbase --builtin mptscsih
- # cd ..
+ # make -C linux-2.6.18-xen.hg ARCH=ia64 modules_install O=$(/bin/pwd)/build-linux-2.6.18-xen_ia64
+ # mkinitrd -f /boot/efi/efi/redhat/initrd-2.6.18.8-xen.img 2.6.18.8-xen --builtin mptbase --builtin mptscsih
---------------------------------
Make OSimg for DomU
2. modify DomU's fstab
# vi /mnt/etc/fstab
- /dev/hda1 / ext3 defaults 1 1
+ /dev/xvda1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
- 3. modify inittab (runlevel)
+ 3. modify inittab
+ set runlevel to 3 to avoid X trying to start
# vi /mnt/etc/inittab
id:3:initdefault:
+ Start a getty on the xvc0 console
+ X0:2345:respawn:/sbin/mingetty xvc0
+ tty1-6 mingetty can be commented out
- 4. add tty0 into /etc/securetty
- # vi /mnt/etc/securetty (add tty0)
+ 4. add xvc0 into /etc/securetty
+ # vi /mnt/etc/securetty (add xvc0)
5. umount
# umount /mnt
default=xen
relocatable
- image=vmlinuz-2.6.16.13-xen
+ image=vmlinuz-2.6.18.8-xen
label=xen
vmm=xen.gz
- initrd=initrd-2.6.16.13-xen.img
+ initrd=initrd-2.6.18.8-xen.img
read-only
- append="com2=115200,8n1 console=com2 dom0_mem=1G -- nomca nosmp console=tty0 console=ttyS1,115200,8n1 rhgb root=/dev/sda2"
+ append=" -- rhgb root=/dev/sda2"
-------------------------------------
Boot DomainU
1. make config of DomU
# vi /etc/xen/rhel4
- kernel = "/boot/efi/efi/redhat/vmlinuz-2.6.16.13-xen"
- ramdisk = "/boot/efi/efi/redhat/initrd-2.6.16.13-xen.img"
+ kernel = "/boot/efi/efi/redhat/vmlinuz-2.6.18.8-xen"
+ ramdisk = "/boot/efi/efi/redhat/initrd-2.6.18.8-xen.img"
memory = 384
name = "rhel4"
- disk = [ 'file:/root/rhel4.img,hda1,w' ]
- root = "/dev/hda1 ro"
- extra = "nomca console=tty0 3"
+ disk = [ 'file:/root/rhel4.img,xvda1,w' ]
+ root = "/dev/xvda1 ro"
2. After boot xen and dom0, start xend
# /etc/init.d/xend start